package DataStructureAndAlgorithm.AcWing_每日一题.思维题;
//链接：https://www.acwing.com/problem/content/3817/

import java.util.*;

//由于每次都是变一列，因而，不同行的相同位置间的相对关系不变，而且最终一定可以让任意一行都变成全1
//所以，只需计算出每行出现的次数，就可以知道，最终有多少行可以变成全1

class AcWing_3814{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        HashMap<String,Integer> map = new HashMap<>();
        int res = 0;
        for (int i = 0; i < n; i++){
            String str = in.next();
            if (map.containsKey(str)){
                map.put(str,map.get(str) + 1);
            }
            else map.put(str,1);
            res = Math.max(res,map.get(str));
        }

        System.out.println(res);
        in.close();
    }

}